$(function () {
    //切换登录/注册
    $('#link-reg').on('click', function () {
        $('#form-reg').show()
        $('#form-login').hide()
    })
    $('#link-login').on('click', function () {
        $('#form-reg').hide()
        $('#form-login').show()
    })
    //数据验证
    const form = layui.form;
    form.verify({
        username: function (value, item) { //value：表单的值、item：表单的DOM对象
            if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
                return '用户名不能有特殊字符';
            }
            if (/(^\_)|(\__)|(\_+$)/.test(value)) {
                return '用户名首尾不能出现下划线\'_\'';
            }
            if (/^\d+\d+\d$/.test(value)) {
                return '用户名不能全为数字';
            }

            //如果不想自动弹出默认提示框，可以直接返回 true，这时你可以通过其他任意方式提示（v2.5.7 新增）
            if (value === 'xxx') {
                alert('用户名不能为敏感词');
                return true;
            }
        }
        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        , pass: [
            /^[\S]{6,12}$/
            , '密码必须6到12位，且不能出现空格'
        ], pwd(value, item) {
            if ($('#pwd-reg').val() !== value) return '密码不一致'
        }
    })
    //发送登录请求
    const layer = layui.layer;
    $('#form-login').on('submit', function (e) {
        e.preventDefault()
        const data = {
            username: $('#form-login [name=username]').val(),
            password: $('#form-login [name=password]').val()
        }
        $.ajax({
            type: 'post',
            url: '/api/login',
            data,
            success(response) {
                console.log(response);
                if (response.status === 200) {
                    window.localStorage.setItem('token', response.token);
                    layer.msg(response.message);
                    location.href = '/index.html'
                } else {
                    layer.msg(response.message);
                }
            }
        })
        $.ajax({
            type: 'get',
            url: '/my/userinfo',
            success(res) {
                console.log(res);
            }
        })
        // return false;
    })
    //发送注册请求
    $("#form-reg").on('submit', function (e) {
        e.preventDefault()
        const data = {
            username: $('#form-reg [name=username]').val(),
            password: $('#form-reg [name=password]').val()
        }
        $.ajax({
            type: 'post',
            url: '/api/reguser',
            data,
            success(response) {
                console.log(response);
                layer.msg(response.message)
                if (response.status === 200) {
                    $('#link-login').trigger('click')
                }
            }
        })
    })
})